package com.sdleyou.treepro.common.model.dao;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;

/**
 * 植树区DO
 */
@Data
@Document(collection = "{RRZS}_collection_map_region")
public class RegionDO implements Serializable {
    /**
     * 文档主键
     */
    @Id
    @Field("_id")
    private String objId;

    /**
     * 基地ID
     */
    @Field("base_id")
    @Indexed
    private String baseId;

    /**
     * 区域ID
     */
    @Field("area_id")
    @Indexed
    private String areaId;

    /**
     * 植树区ID
     */
    @Field("region_id")
    @Indexed
    private String regionId;

    /**
     * 植树区名称
     */
    @Field("region_name")
    private String regionName;

    /**
     * 植树区内的树木类型ID
     */
    @Field("tree_id")
    private String treeId;

    /**
     * 植树区内的树木名称
     */
    @Field("tree_name")
    private String treeName;

    /**
     * 区域坑位数量
     */
    @Field("tree_sum")
    private Integer treeSum;

    /**
     * 已经种植的坑位数量
     */
    @Field("current_sum")
    private Integer currentSum;

    /**
     * 植树区类型 PERSON 个人 COMPANY 企业
     */
    @Field("region_type")
    private String regionType;

    /**
     * 企业ID
     */
    @Field("company_id")
    private String companyId;

    /**
     * 是否显示
     */
    @Field("is_show")
    private String isShow;

    /**
     * 创建时间
     */
    @Field("gmt_create")
    private Long gmtCreate;

    /**
     * 修改时间
     */
    @Field("gmt_modified")
    private Long gmtModified;

    @Field("longitude")
    private String longitude;

    @Field("latitude")
    private String latitude;
}
